/**
 * 离线翻译工具已弃用
 * 当前系统使用了更简单的翻译机制，不再需要复杂的离线翻译功能
 * 此文件保留是为了兼容，避免现有代码出错
 */

// 简化版语言代码映射，保留兼容性
export const languageCodes = {
  'zh-CN': 'zh',
  'en': 'en'
};

/**
 * 获取模型状态（始终返回就绪状态）
 * @returns {Object} 模型状态
 */
export function getModelStatus() {
  return { 
    status: 'ready',
    error: null
  };
}

/**
 * 简化版离线翻译函数，返回原文
 * @param {string} text 要翻译的文本
 * @returns {Promise<string>} 原文文本
 */
export async function translateOffline(text) {
  return text;
}

/**
 * 批量翻译，简化版
 * @param {Array<string>} texts 文本数组
 * @returns {Promise<Array<string>>} 原文文本数组
 */
export async function batchTranslateOffline(texts) {
  return texts;
}

/**
 * 初始化翻译模型（空函数）
 */
export async function initTranslationModel() {
  return { type: 'mock' };
}

/**
 * 控制是否使用模拟翻译（空函数）
 */
export function setUseMockTranslation() {
  // 不做任何事
}

/**
 * 预加载翻译模型（空函数）
 */
export async function preloadTranslationModels() {
  // 不做任何事
}

// 默认导出
export default {
  getModelStatus,
  translateOffline,
  batchTranslateOffline,
  initTranslationModel,
  setUseMockTranslation,
  preloadTranslationModels,
  languageCodes
} 